DiscoverBook OverflowJohn Ousterhout Reflects on "A Philosophy of Software Design"
John Ousterhout Reflects on "A Philosophy of Software Design"

John Ousterhout Reflects on "A Philosophy of Software Design"

Update: 2024-07-24
Share

Description

In this special episode of Book Overflow, Dr. John Ousterhout joins Carter and Nathan to discuss his book "A Philosophy of Software Design." He reflects on why he wrote the book, how he teaches the principles in it to his Stanford students, and what we can learn from our mistakes.


---------------


00:00 Intro


01:18 Motivation for writing this book


06:17 Why No TAs for Stanford Class


08:55 Thoughts on TDD


14:24 Design it Twice


20:30 Most Surprising Feedback


31:46 Taking suggestions with a grain of salt


33:20 Curiosity and Humility


36:13 Misunderstandings from the book


39:37 Strong opinions, humility, and fear of being wrong


44:35 Unconventional Career Paths


50:13 What are you reading?


51:22 Thoughts on Clean Code


53:50 Advice for new software engineers


58:00 Closing Thoughts 

Comments 
In Channel
loading
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

John Ousterhout Reflects on "A Philosophy of Software Design"

John Ousterhout Reflects on "A Philosophy of Software Design"

Carter Morgan and Nathan Toups